import request from '@/utils/request.js'
import store from '@/store/index.js'
// 用户默认频道
export async function channels () {
  // return request({
  //   url: '/v1_0/user/channels'
  // })
  // 没有登录
  if (!store.state.user.token) {
    // 获取localStorage存储的数据
    const _local = JSON.parse(localStorage.getItem('userChannels')) || []
    // 内存中没有数据
    if (_local.length === 0) {
      // 请求用户频道
      console.log(1)
      const res = await request({
        url: '/v1_0/user/channels'
      })
      console.log(2)
      // 将获取到的数据存储到localStorage
      localStorage.setItem('userChannels', JSON.stringify(res.data.channels))
      // retrun 数据
      return res.data.channels
      // 内存中有数据
    } else {
      // 直接将内存中的数据拿出来
      return _local
    }
    // 用户有登录
  } else {
    // 请求频道数据
    const res = await request({
      url: '/v1_0/user/channels'
    })
    return res.data.channels
  }
}
// 新闻列表
export function articlesGet (params) {
  return request({
    url: '/v1_0/articles',
    params
  })
}
// 全部频道
export function channelsAll () {
  return request({
    url: '/v1_0/channels'
  })
}
// 全量修改
export async function userChannelsPut (channels) {
  // 用户有登录,
  if (store.state.user.token) {
    return request({
      url: '/v1_0/user/channels',
      method: 'put',
      data: {
        channels
      }
    })
  } else {
    // 将list数据本地存储
    localStorage.setItem('userChannels', JSON.stringify(channels))
  }
}
